<?php
/**
 * 广告模型
 * @author maniac
 */
namespace app\common\model;

class Ads extends SoftDel
{
    public $tableName = '广告';               // 数据表名称
    public $logId     = ['id'];               // 日志操作相关标识
    public $softId    = 1;                    // 软删除标识
    protected $autoWriteTimestamp = true;     // 自动写入时间戳
    
    // 自动转换
    protected $type = [
        'list_order'  => 'integer',
    ];
    
    /**
     * 状态获取器
     * @param  string $value 字段值
     * @param  array  $data  所有数据
     */
    public function getCategoryNameAttr($value, $data)
    {
        $category = AdCategory::field('name')->where('id', $data['category_id'])->find();
        return $category['name'];
    }
    
    /**
     * 有效期开始时间获取器
     * @param string $value 有效期开始时间
     */
    public function getStartTimeAttr($value)
    {
        return $value ? date('Y-m-d H:i:s', $value) : '';
    }
    
    /**
     * 有效期结束时间获取器
     * @param string $value 有效期结束时间
     */
    public function getExpireTimeAttr($value)
    {
        return $value ? date('Y-m-d H:i:s', $value) : '';
    }
    
    /**
     * 有效期开始时间修改器
     * @param string $value 有效期开始时间
     */
    public function setStartTimeAttr($value)
    {
        return strtotime($value);
    }
    
    /**
     * 有效期结束时间修改器
     * @param string $value 有效期结束时间
     */
    public function setExpireTimeAttr($value)
    {
        return strtotime($value);
    }
}
